<?php
class SalariosController extends AppController {

	var $name = 'Salarios';
	var $uses = array('Salario', 'Persona');

	function beforeFilter () {
		parent::beforeFilter();
		$this->Auth->allow('add', 'login');
	//	$this->Auth->allowedActions = array('*');
	}

	function index($pers=null) {

		if (!$pers){

		$nombre = $this->data['Persona']['apellidos'];
		$personas = $this->Salario->Persona->find('list', array('fields' => array('Persona.id', 'Persona.nombres','Persona.apellidos')));
	    $this->set(compact('personas'));

		$filtro = Configure :: read('persona.persona.id');

		pr("123".$filtro."aquiii");
	    $filtro = 2;


		$conditions = "persona_id = ".$filtro;
		$this->paginate = array('limit' => 20, 'page' => 1,'conditions' => $conditions);
		}

		$this->Salario->recursive = 0;
		$this->set('salarios', $this->paginate());



	}



//Cristina
//
//	function index()
//	{
//
//	    $this->Salario->recursive = -1;
//
//	    if(isset($this->data['Persona'][$salario]) || $this->Session->check('salario.persona_id'))
//	    {
//	        if(!isset($this->data['User'][$salario]))
//	        {
//	            $this->data['User'][$salario] = $this->Session->read('salario.persona_id');
//	        }
//	        else
//	        {
//	            $this->Session->write('salario.persona_id', $this->data['User'][$salario]);
//	        }
//
//	        $filter = array('Salario'. '.' .'persona_id'. ' LIKE' => '%' . $this->data['Persona'][$salario] . '%');
//	    }
//	    else
//	    {
//	        $filter = array();
//	    }
//
//	    $users = $this->paginate($salario, $filter);
//
//	$this->set('salarios', $this->paginate());
//	}
//
//
//

// Cristina



	function view($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('salario Inválida', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('salario', $this->Salario->read(null, $id));
	}

	function add() {
		if (array_key_exists('cancelar', $this->params['form'])) {
        	$this->Session->setFlash('Operación cancelada, ningún dato fue agregado.');
        	$this->redirect(array('action' => 'index'));
    	}
		if (!empty($this->data)) {
			$this->Salario->create();
			if ($this->Salario->save($this->data)) {

				$this->Session->setFlash('Datos agregados exitosamente.');
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash('Datos no agregados. Por favor, intente de nuevo.');
			}
		}
		$nombre = $this->data['Persona']['apellidos'];
		$personas = $this->Salario->Persona->find('list', array('fields' => array('Persona.id', 'Persona.nombres','Persona.apellidos')));
	    $this->set(compact('personas'));


	}

	function edit($id = null) {
		if (array_key_exists('cancelar', $this->params['form'])) {
        	$this->Session->setFlash('Operación cancelada, ningún dato fue editado.');
        	$this->redirect(array('action' => 'index'));
    	}
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('salario Inválida', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			if ($this->Salario->save($this->data)) {
				$this->Session->setFlash(__('Datos editados exitosamente.', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('Datos no editados. Por favor, intente de nuevo.', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Salario->read(null, $id);
		}
		$personas = $this->Salario->Persona->find('list', array('fields' => array('Persona.id', 'Persona.nombres')));
		$this->set(compact('personas'));
	}

	function delete($id = null) {
		if (array_key_exists('cancelar', $this->params['form'])) {
        	$this->Session->setFlash('Operación cancelada, ningún dato fue borrado.');
        	$this->redirect(array('action' => 'index'));
    	}
		if (!$id) {
			$this->Session->setFlash(__('Id Inválida para salario', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Salario->delete($id)) {
			$this->Session->setFlash(__('Datos borrados exitosamente', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Salario no fue borrado', true));
		$this->redirect(array('action' => 'index'));
	}

	function xls () {
		$this->index();
	}
}
?>